package tech.aistar.day13;

/**
 * 本类用来演示: 反射测试的类
 *
 * @author: success
 * @date: 2022/8/4 9:59 上午
 */
public class Point {

    //公开的属性
    public String x;

    //私有的属性
    private int y;

    //空参构造
    public Point(){
        System.out.println("Point()...");
    }

    //全参
    public Point(String x,int y){
        this.x = x;
        this.y = y;
        System.out.println("Point全参~");
    }

    //私有的一参构造
    private Point(String x){
        this.x = x;
        System.out.println("Point私有的一参~");
    }

    //定义若干个方法 - 供反射调用
    //空参
    public void test02(){
        System.out.println("test01()...");
    }

    //一参
    public void test02(String x){
        System.out.println("test(String x)=>"+x);
    }

    //两参
    public void test02(String x,int y){
        System.out.println("test02(String x,int y)=>"+x+y);
    }

    //有返回类型的
    public String test(String x){
        return "ok=>"+x;
    }

    //静态的方法
    public static void test03(int x){
        System.out.println("静态方法!"+x);
    }

    //私有的方法
    private void test04(){
        System.out.println("私有方法");
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("Point{");
        sb.append("x='").append(x).append('\'');
        sb.append(", y=").append(y);
        sb.append('}');
        return sb.toString();
    }
}
